import  http from '@/utils/http'
/**
 * 填写订单-获取预付订单
 */
export const getMemberOrderPreAPI = () => {
  return http({
    method: 'GET',
    url: '/member/order/pre',
  })
}
/**
 * 填写订单-获取立即购买订单
 * @param {object} data
 * @param {string} data.skuId
 * @param {string} data.count
 * @param {string} data.addressId
 * @returns {Promise<any>}
 */
export const getMemberOrderPreNowAPI = (data) => {
  return http({
    method: "GET",
    url: "/member/order/pre/now",
    data,
  });
};
/**
 * 提交订单
 * @param {object} data 请求参数
 * @param {string} data.addressId 地址id
 * @param {{skuId: string, count: number}[]} data.goods 商品集合
 * @param {1|2|3} data.deliveryTimeType 配送时间类型，1为不限，2为工作日，3为双休或假日
 * @param {string} data.buyerMessage 买家留言
 * @param {1|2} data.payType 支付方式，1为在线支付，2为货到付款
 * @param {1|2} data.payChannel 支付渠道：支付渠道，1支付宝、2微信--支付方式为在线支付时，传值，为货到付款时，不传值
 */
export const postMemberOrderAPI = (data) => {
  return http({
    method: "POST",
    url: "/member/order",
    data,
  });
};
/**
 * 获取订单详情
 * @param id 订单id
 */
export const getMemberOrderByIdAPI = (id) => {
  return http({
    method: 'GET',
    url: `/member/order/${id}`,
  })
}
/**
 * 获取微信支付参数
 * @param data orderId 订单id
 */
export const getPayWxPayMiniPayAPI = (data) => {
  return http({
    method: 'GET',
    url: '/pay/wxPay/miniPay',
    data,
  })
}

/**
 * 模拟支付-内测版
 * @param data orderId 订单id
 */
export const getPayMockAPI = (data) => {
  return http({
    method: 'GET',
    url: '/pay/mock',
    data,
  })
}